package com.example.user.service;


import com.example.pojo.GdUser;

/**
 * Created by Administrator on 2018/1/18.
 */
public interface LoginService {
    /**
     * 用户登录
     * @param phone
     * @param password
     * @return
     * @throws Exception
     */
    public GdUser login(String phone, String password) throws Exception;

    /**
     * 生成token
     * @param user 用户信息
     * @return Token格式<br/>
     * PC：“前缀PC-USERCODE-USERID-CREATIONDATE-RONDEM[6位]”
     * <BR/>
     * Android：“前缀ANDROID-USERCODE-USERID-CREATIONDATE-RONDEM[6位]”
     */
    public String generateToken(GdUser user);

    /**
     *保存token到redis中
     * @param token
     * @param user
     */
    public void save(String token, GdUser user);

    /**
     * 删除token
     * @param token
     */
    public void delete(String token);

    /**
     * 验证token的正确性
     * @param token
     * @return
     */
    public boolean validate(String token);

}
